<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 数值
  // var msg = 123;
  // console.log(msg);
  // console.log(typeof msg);

  // 布尔
  // var msg = true;
  // console.log(msg);
  // console.log(typeof msg);

  // undefined：无法使用toString方法
  // var msg = undefined;
  // console.log(msg);
  // console.log(typeof msg);

  // null：无法使用toString方法
  // var msg = null;
  // console.log(msg);
  // console.log(typeof msg);

  // 对象
  // var msg = {name:"admin"};
  // console.log(msg);
  // console.log(typeof msg);

  // 数组：
  // var msg = [];
  // console.log(msg);
  // console.log(typeof msg);

  // 函数：
  // var msg = function(){};
  // console.log(msg);
  // console.log(typeof msg);

  // var result = msg.toString();
  // console.log(result);
  // console.log(typeof result);

  // toString的转换规则
  // 直接套引号：number, boolean, function

  // 转成"[object Object]"：object
  // 将中括号替换成引号：array

  // 报错：undefined，null


  console.log( String( 123 ) );
  console.log( String( NaN ) );
  console.log( String( true ) );
  console.log( String( {} ) );
  console.log( String( {name:"admin"} ) );
  console.log( String( [] ) );
  console.log( String( [4,5,6] ) );
  console.log( String( function(){} ) );
  console.log( String( function(){console.log(123)} ) );
  console.log( String( undefined ) );
  console.log( String( null ) );
  
</script>
</html>